define(['app'],function(app){return {module: function($scope, $http, eventBusService, httpService, params, configService) {
		$scope.form.father_id=params.father_id;
		//字典规则
		$scope.form.fk_rule = 'c6dde4bedc104dc9afc66dad5dca9425';

		httpService.post(app.urls.menu_select,{"id":params.father_id},function(data){
			if("0000" === data.code){
				$scope.menu_name = data.data[0].name;
				$scope.findButton(data.data[0].id);
			}else{
				alert(data.msg);
			}
		});
		$scope.findButton=function(menu_id){
			httpService.post(app.urls.button_select,{"menu_id":menu_id},function(data){
				if("0000" === data.code){
					$scope.buttons = data.data;
				}else{
					alert(data.msg);
				}
			});
		}
		$scope.clickBtn=function(event){
			var menu = {};
			if(event=='add') {
				eventBusService.publish("modal.page", "modules/content/dataexchange/api/add?father_id=" + params.father_id);
			}
			if(event=='update'){
				var values = [];
				$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
					values.push($(this).val());
				});
				if(values.length < 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择您要修改的数据。"});
				}else if(values.length > 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"不能同时选择多条。"});
				}else{
					eventBusService.publish("modal.page","modules/content/dataexchange/api/update?father_id="+params.father_id+"&api_pk="+values[0]);
				}
			}
			if(event=='delete') {
				var values = [];
				var ids="";
				$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
					var arr=$(this).val().split(',');
					values.push(arr[0]);
					ids = ids+",'"+arr[0]+"'";
				});

				if(values.length < 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择修改数据。"});
				}else{
					eventBusService.publish("modal.alert", {
						"content": "你是否确认删除这" + values.length + "数据？", "isAutoClose": false, "confirm": function () {
							httpService.post(app.urls.api_delete, {"id": ids.replace(',', '')}, function (data) {
								if ("0000" === data.code) {
									$scope.find();
								} else {
									alert(data.msg);
								}
							});
						}, "cancel": function () {
							//用户取消，不做操作
						}
					});
				}
			}
			if(event=='set'){
				var values = [];
				$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
					values.push($(this).val());
				});
				if(values.length < 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择您要修改的数据。"});
				}else if(values.length > 1){
					eventBusService.publish('modal.alert', {"title":"操作提示","content":"不能同时选择多条。"});
				}else{
					menu.url = "modules/content/dataexchange/api/set/list?father_id="+params.father_id+"&api_pk="+values[0];
					eventBusService.publish("modules.content.load",menu);
				}
			}
		}
		$scope.select = function(){
			$scope.find();
		}
		//接收数据刷新
		eventBusService.subscribe('content.page.reload', function(event,data) {
			$scope.select();
		});
		$scope.find = function(){
			httpService.postpage(app.urls.api_select, $scope.form, function(data) {
				if ("0000" === data.code) {
					$scope.dataList = data.data;
				} else {
					alert(data.msg);
				}
			});
		}
		var init = function(){
			httpService.post(app.urls.dictionary_selectOne, $scope.form, function(data) {
				if ("0000" === data.code) {
					$scope.dicList = data.data;
				} else {
					alert(data.msg);
				}
			});
			$scope.$apply();
		}
		init();
		$scope.find();
		//选择数据
		$scope.optData = function (element) {
			if($(element).find("input[name='dataPk']").is(":checked")){
				$(element).find("input[name='dataPk']").prop("checked",false);
				$(element).removeClass("opt_tr");
			}else{
				$(element).find("input[name='dataPk']").prop("checked",true);
				$(element).addClass("opt_tr");
			}
		}
		$scope.checkAll = function(target) {
			$("#" + $scope.controllerName + " input[name='dataPk']").each(function() {
				if ($(this).prop("checked")) {
					$(this).prop('checked', false);
					$(this).parents("tr").removeClass("opt_tr");
				} else {
					$(this).prop('checked', true);
					$(this).parents("tr").addClass("opt_tr");
				}
			})
		}
}}});